package com.yc.demo.d0303;

import javax.servlet.*;
import javax.servlet.http.*;
import javax.servlet.annotation.*;
import java.io.IOException;

@WebServlet(value = "/upload.s")
// 如果不加该注解，就无法处理文件上传请求， 报错：
//
@MultipartConfig
public class UploadServlet extends HttpServlet {
    @Override
    protected void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
//        request.setCharacterEncoding("utf-8");
//        response.setCharacterEncoding("utf-8");
//        response.setContentType("text/html;charset=utf-8");
//
//        // 从请求中获取文件上传对象 Part, "file" 上传的文件提交的字段名称，并非文件名
//        Part file = request.getPart("myfile");
//        file.getContentType(); // 文件类型 image,html,text
//        file.getName(); // ==> 字段名
//        file.getSize(); // 文件大小
//        file.getSubmittedFileName(); // 上传的文件名， Servlet3.1才有这个方法
//        file.write("f:/" + file.getSubmittedFileName()); // 保存文件
//
//        response.getWriter().println("文件上传成功！！！");
    }

    @Override
    protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
        request.setCharacterEncoding("utf-8");
        response.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");

        // 从请求中获取文件上传对象 Part, "file" 上传的文件提交的字段名称，并非文件名
        Part file = request.getPart("myfile");
        file.getContentType(); // 文件类型 image,html,text
        file.getName(); // ==> 字段名
        file.getSize(); // 文件大小
        file.getSubmittedFileName(); // 上传的文件名， Servlet3.1才有这个方法

        // file.write("f:/" + file.getSubmittedFileName()); // 保存文件
        // response.getWriter().println("文件上传成功！！！");


    }
}
